#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    if (n < 4)
    {
        printf("NO\n");
        return 0;
    }
    if (n == 4)
    {
        printf("YES\n");
        printf("1 2 1 0\n");
        return 0;
    }
    if (n == 5)
    {
        printf("YES\n");
        printf("2 1 2 0 0\n");
        return 0;
    }
    if (n == 6)
    {
        printf("NO\n");
        //printf("3 2 1 0 0 0\n");
        return 0;
    }
    printf("YES\n");
    for (int i = 0; i < n; i++)
    {
        if (i == 0)
            printf("%d ", n - 4);
        else if (i == n - 4)
            printf("%d ", 1);
        else if (i == 1)
            printf("2 ");
        else if (i == 2)
            printf("1 ");
        else if (i != n - 1)
            printf("0 ");
        else if (i == n - 1)
            printf("0\n");
    }

    return 0;
}